
package com.p2p.trans.client.enums;



/**
 * 业务代码（子交易代码）枚举
 * 
 * @author leiruiqi
 *
 */
public enum SubTransCodeEnum {
	
	/**
	 * 人工
	 *//*
	SUB_TRANSFER_MANUAL(TransCodeEnum.TXCODE_TRANSFER.getCode()+"90"),*/
	
	/**
	 * 投标
	 */
	SUB_TRANSFER_TENDER(TransCodeEnum.TXCODE_TRANSFER.getCode()+"01"),
	
	
	/**
	 * 投资回款
	 */
	SUB_TRANSFER_RETURN(TransCodeEnum.TXCODE_TRANSFER.getCode()+"02"),
	
	
	
	
	/**
	 * 债权转让
	 */
	SUB_TRANSFER_TRANSFER(TransCodeEnum.TXCODE_TRANSFER.getCode()+"03"),
	

	/**
	 * 违约金
	 */
	SUB_TRANSFER_FINE(TransCodeEnum.TXCODE_TRANSFER.getCode()+"04"),
	
	
	
	/**
	 * 放款
	 */
	SUB_TRANSFER_LOAN(TransCodeEnum.TXCODE_TRANSFER.getCode()+"11"),
	
	
	/**
	 * 借款还款
	 */
	SUB_TRANSFER_REPAY(TransCodeEnum.TXCODE_TRANSFER.getCode()+"12"),
	
	
	
	/**
	 * 投标资金归集
	 */
	SUB_TRANSFER_TENDER_COLLECT(TransCodeEnum.TXCODE_TRANSFER.getCode()+"21"),
	
	/**
	 * 投资还款批次款
	 */
	SUB_TRANSFER_RETURN_BATCH(TransCodeEnum.TXCODE_TRANSFER.getCode()+"22"),
	
	
	/**
	 * 投资还款批次款回退
	 */
	SUB_TRANSFER_RETURN_BATCH_BACK(TransCodeEnum.TXCODE_TRANSFER.getCode()+"23"),
	
	
	/**
	 * 收费
	 */
	//SUB_TRANSFER_FEE(TransCodeEnum.TXCODE_TRANSFER.getCode()+"31"),
	
	
	SUB_DEPOSIT_MANUAL(TransCodeEnum.TXCODE_DEPOSIT.getCode()+"01"),
	
	SUB_WITHDRAW_MANUAL(TransCodeEnum.TXCODE_WITHDRAW.getCode()+"01"),
	
	;
	String code;
	
	public String getCode() {
		return code;
	}

	private SubTransCodeEnum(String code) {
		this.code= code;
	}

    /*// ---------------- 1001 : 账户开户 ----------------
    *//** 100101 : 前台账户开户 *//*
    public static final SubTransCodeEnum CREATE_ACCOUNT_IW                                         = (SubTransCodeEnum) create(100101);
    *//** 100102 : 后台账户开户 *//*
    public static final SubTransCodeEnum CREATE_ACCOUNT_BOPS                                       = (SubTransCodeEnum) create(100102);

    // ---------------- 1041 : 冻结 ----------------
    *//** 104101 : 冻结余额 *//*
    public static final SubTransCodeEnum SUB_CODE_FREEZE_ACCOUNT_BALANCE                           = (SubTransCodeEnum) create(104101);

    // ---------------- 1051 : 解冻 ----------------
    *//** 105101 : 解冻余额 *//*
    public static final SubTransCodeEnum SUB_CODE_UN_FREEZE_ACCOUNT_BALANCE                        = (SubTransCodeEnum) create(105101);

    // ---------------- 3011 : 转账 ----------------
   
    *//** 301110 : 物流保证金赔付 *//*
    public static final SubTransCodeEnum SUB_CODE_TRANSFER_BAIL_BACK                               = (SubTransCodeEnum) create(301110);
    *//** 301111 : 商城保证金赔付 *//*
    public static final SubTransCodeEnum SUB_CODE_MARKET_BAIL_BACK                                 = (SubTransCodeEnum) create(301111);
    *//** 301112 : 交易纠纷调整 *//*
    public static final SubTransCodeEnum SUB_CODE_TRANS_ERR_BACK                                   = (SubTransCodeEnum) create(301112);
    *//** 301113 : 案件调账 *//*
    public static final SubTransCodeEnum SUB_CODE_CASE_ADJUST                                      = (SubTransCodeEnum) create(301113);
    *//** 301114 : 交易退款中，退积分支付款 *//*
    public static final SubTransCodeEnum SUB_CODE_POINT_RETURN                                     = (SubTransCodeEnum) create(301114);
    *//** 301115 : 代充者帐户->临时帐户，用于产生充值代码时的帐务操作 *//*
    public static final SubTransCodeEnum SUB_CODE_AGENT_ACCOUNT_TO_TEMP                            = (SubTransCodeEnum) create(301115);
    *//** 301116 : 临时帐户->目标被充帐户，用于充值代码充值时的帐务操作 *//*
    public static final SubTransCodeEnum SUB_CODE_TEMP_TO_GOAL_ACCOUNT                             = (SubTransCodeEnum) create(301116);
    *//** 301117 : 临时帐户->代充者帐户，用于充值代码作废时的帐务操作 *//*
    public static final SubTransCodeEnum SUB_CODE_TEMP_TO_AGENT_ACCOUNT                            = (SubTransCodeEnum) create(301117);

    *//** 301118 : 信用支付放贷 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_PAY_ISSUE_LOAD                            = (SubTransCodeEnum) create(301118);
    *//** 301119 : 信用支付还贷 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_PAY_RETURN_LOAD                           = (SubTransCodeEnum) create(301119);
    *//** 301120 : 信用支付收滞纳金 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_PAY_PAY_OVERDUE_FINE                      = (SubTransCodeEnum) create(301120);

    *//** 301121 : 用于COD付款COD中间账户->买家账户 *//*
    public static final SubTransCodeEnum SUB_CODE_COD_MIDDLE_TO_BUYER                              = (SubTransCodeEnum) create(301121);

    *//** 301122 : 对账后COD收费账户划转到物流公司帐户 *//*
    public static final SubTransCodeEnum SUB_CODE_COD_CHARGE_TO_LOGISTICS                          = (SubTransCodeEnum) create(301122);

    *//** 301123 : 公共事业缴费(缴费) 买家账务->收费内部账户 *//*
    public static final SubTransCodeEnum SUB_CODE_UTILITY_BILL_PAY                                 = (SubTransCodeEnum) create(301123);
    *//** 301124 : 公共事业缴费(退费) 收费内部账户->买家账务 *//*
    public static final SubTransCodeEnum SUB_CODE_UTILITY_BILL_REFUND                              = (SubTransCodeEnum) create(301124);

    *//** 301125 : 代金卡充值分润 客户账户->中间分润归集户 *//*
    public static final SubTransCodeEnum SUB_CODE_GIFT_CARD_DEPOSIT_ROYALTY                        = (SubTransCodeEnum) create(301125);
    *//** 301126 : 代金卡充值分润提出 中间分润归集户->合作方账户 *//*
    public static final SubTransCodeEnum SUB_CODE_GIFT_CARD_DEPOSIT_ROYALTY_ADVANCE                = (SubTransCodeEnum) create(301126);

    *//** 301131 : B2B海外确认收货付款 专用内部账户->卖家账户 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_CONFIRM                              = (SubTransCodeEnum) create(301131);
    *//** 301132 : B2B海外支付退款溢出 专用内部账户->B2B公司损益账户 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_PAYMENT_REFUND_OVERFLOW              = (SubTransCodeEnum) create(301132);
    *//** 301133 : B2B海外支付退款补贴 B2B公司损益账户->专用内部账户 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_REFUND_ALLOWANCE                     = (SubTransCodeEnum) create(301133);
    *//** 301134 : B2B海外支付收费 专用内部账户->B2B公司收费账户(特殊收费) *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_CHARGE_SPECIAL                       = (SubTransCodeEnum) create(301134);



    *//** 301148 : 分润 *//*
    public static final SubTransCodeEnum SUB_CODE_ROYALTY                                          = (SubTransCodeEnum) create(301148);

    *//** 301149 : 退分润 *//*
    public static final SubTransCodeEnum SUB_CODE_ROYALTY_RETURN                                   = (SubTransCodeEnum) create(301149);

    *//** 301150 : 支付钱包-充值 *//*
    public static final SubTransCodeEnum SUB_CODE_MINIPAY_DEPOIST_TRANSFER                         = (SubTransCodeEnum) create(301150);

    *//** 301151 : 支付钱包-转出资金 *//*
    public static final SubTransCodeEnum SUB_CODE_MINIPAY_WITHDRAW_C_TRANSFER                      = (SubTransCodeEnum) create(301151);

    *//** 301152 : 收款钱箱-转出资金 *//*
    public static final SubTransCodeEnum SUB_CODE_MINIPAY_WITHDRAW_B_TRANSFER                      = (SubTransCodeEnum) create(301152);

    *//** 301153 未认证冻结款退回 *//*
    public static final SubTransCodeEnum SUB_CODE_UNAUTHED_FREEZE_RETURN                           = (SubTransCodeEnum) create(301153);

    *//** 301154 : 购买航空公司预存卡 *//*
    public static final SubTransCodeEnum SUB_CODE_BUY_AIRPLANE_POINT                               = (SubTransCodeEnum) create(301154);

    *//** 301155 : 助学贷款回收转账 *//*
    public static final SubTransCodeEnum SUB_CODE_HELP_STUDENT_LOAN_RETURN                         = (SubTransCodeEnum) create(301155);

    *//** 301156 : 助学贷款发放转账 *//*
    public static final SubTransCodeEnum SUB_CODE_HELP_STUDENT_LOAN_ISSUE                          = (SubTransCodeEnum) create(301156);

    *//** 301157 : 代扣学费转账 *//*
    public static final SubTransCodeEnum SUB_CODE_HELP_STUDENT_LOAN_AGENT_PAY                      = (SubTransCodeEnum) create(301157);

    *//** 301158 : 通用积分支付 *//*
    public static final SubTransCodeEnum SUB_CODE_COMMON_POINT_PAY                                 = (SubTransCodeEnum) create(301158);

    *//** 301159 : 通用积分退款  *//*
    public static final SubTransCodeEnum SUB_CODE_COMMON_POINT_RETURN                              = (SubTransCodeEnum) create(301159);

    *//** 301160 : 信用支付关联账户转账 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_PAY_TRANSFER                              = (SubTransCodeEnum) create(301160);

    *//** 301161 : 虚拟大额交易平台退款 *//*
    public static final SubTransCodeEnum SUB_CODE_TBC_RETURN                                       = (SubTransCodeEnum) create(301161);

    *//** 301162 : 理财专户转出(资金从专户转账到消费主账户) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_OUT                                      = (SubTransCodeEnum) create(301162);

    *//** 301163 : 理财专户转入(理财专户从消费主账户转账到理财专户) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_IN                                       = (SubTransCodeEnum) create(301163);

    *//** 301164 : 保险公司回款(保险公司代发到买家账户) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_BACK_BUYER                               = (SubTransCodeEnum) create(301164);

    *//** 301165 : 购买失败退款(保险出单失败，从保险资金池退款) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_RETURN_BUYER                             = (SubTransCodeEnum) create(301165);

    *//** 301166 : 定投(保险公司发指令，扣除用户账户资金) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_INVEST                                   = (SubTransCodeEnum) create(301166);

    *//** 301167 : 保险资金划拨(从保险资金池划拨资金到保险公司结算账户) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_INSURA                                   = (SubTransCodeEnum) create(301167);

    *//** 301168 : 代发资金划拨(从保险支出户划拨到代发资金池) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_BATCHPAY                                 = (SubTransCodeEnum) create(301168);

    // ---------------- 3012 : 收费 ----------------
    *//** 301201 : 收费 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_CHARGE                                           = (SubTransCodeEnum) create(301201);
    *//** 301202 : 补交收费 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_SUPPLY_CHARGE                                    = (SubTransCodeEnum) create(301202);
    *//** 301203 : 退费 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_RETURN_CHARGE                                    = (SubTransCodeEnum) create(301203);
    *//** 301204 : 收费返佣（向代理商返还佣金） *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_CHARGE_COMMISSION                                = (SubTransCodeEnum) create(301204);

    *//** 301205 : 结汇充值收费 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_EX_CHARGE                                        = (SubTransCodeEnum) create(301205);

    // ---------------- 3021 : 转账补账 ----------------
    *//** @deprecated 停用 302101 : 转账补账 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_TRANSFER_MANUAL                                  = (SubTransCodeEnum) create(302101);

    // ---------------- 4003 : 充值 ----------------
    *//** 400301 : 网银b2c充值 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOC                                             = (SubTransCodeEnum) create(400301);
    *//** 400302 : 交易收款（充值）银行到个人 *//*
    public static final SubTransCodeEnum SUB_FILL_IN_BANK_TO_PERSON                                = (SubTransCodeEnum) create(400302);
    *//** 400303 : 网银b2b充值 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB                                             = (SubTransCodeEnum) create(400303);
    *//** 400304 : 卡通充值支付 *//*
    public static final SubTransCodeEnum SUB_CODE_BANK_DIRECT_PAY                                  = (SubTransCodeEnum) create(400304);
    *//** 400305 网银b2c信用卡充值 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOC_CREDIT                                      = (SubTransCodeEnum) create(400305);
    *//** 400306 : 站内代充 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_INNER_AC                                         = (SubTransCodeEnum) create(400306);
    *//** 400307 : 银行放贷预充 *//*
    public static final SubTransCodeEnum SUB_CODE_LOAN_DEPOSIT                                     = (SubTransCodeEnum) create(400307);
    *//** 400308 : 提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_WITH_DRAW_NG_DEPOSIT                             = (SubTransCodeEnum) create(400308);
    *//** 400309 : 充值回退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_RETURN_NG_DEPOSIT                        = (SubTransCodeEnum) create(400309);
    *//** 400310 : 认证提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_CERT_WITH_DRAW_NG_DEPOSIT                        = (SubTransCodeEnum) create(400310);
    *//** 400311 : 结汇充值直接确认 *//*
    public static final SubTransCodeEnum SUB_CODE_EXCHANGE_DEPOSIT_CONFIRM                         = (SubTransCodeEnum) create(400311);
    *//** 400312 : 结汇充值销账确认 *//*
    public static final SubTransCodeEnum SUB_CODE_EXCHANGE_WRITE_OFF_CONFIRM                       = (SubTransCodeEnum) create(400312);
    *//** 400313 : 线下汇款的销账确认 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_WRITE_OFF                                = (SubTransCodeEnum) create(400313);
    *//** 400314 : VISA *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_VISA                                     = (SubTransCodeEnum) create(400314);
    *//** 400315 : 网汇E *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_E                                        = (SubTransCodeEnum) create(400315);
    *//** 400316 : 卡通提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_CMB_WITH_DRAW_NG_DEPOSIT                         = (SubTransCodeEnum) create(400316);
    *//** 400317 : 银行还贷失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_LOAN_FAIL_RETURN                                 = (SubTransCodeEnum) create(400317);
    *//** 400318 : 购汇失败回充购汇账户 *//*
    public static final SubTransCodeEnum SUB_CODE_PURCHASE_FAIL_RETURN                             = (SubTransCodeEnum) create(400318);
    *//** 400319 : 购汇益回补购汇账户 *//*
    public static final SubTransCodeEnum SUB_CODE_OUT_RETURN                                       = (SubTransCodeEnum) create(400319);
    *//** 400320 : 银企互联提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_BANKENT_DRAW_NG_DEPOSIT                          = (SubTransCodeEnum) create(400320);
    *//** 400321 : 银企互联充退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_BANKENT_DEPOSIT_RETURN_NG_DEPOSIT                = (SubTransCodeEnum) create(400321);
    *//** 400322 : 用于现金付款后充值到COD中间账户 *//*
    public static final SubTransCodeEnum SUB_CODE_COD_TO_MIDDLE                                    = (SubTransCodeEnum) create(400322);
    *//** 400323 : 金融机构柜面充值（线下代充） *//*
    public static final SubTransCodeEnum SUB_CODE_BANK_COUNTER_DEPOSIT                             = (SubTransCodeEnum) create(400323);
    *//** 400324 : 信用卡网关支付充值 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_CREDITCRAD                               = (SubTransCodeEnum) create(400324);
    *//** 400325 : Motopay充值 *//*
    public static final SubTransCodeEnum SUB_CODE_MOTOPAY_DEPOSIT                                  = (SubTransCodeEnum) create(400325);
    *//** 400326 : Motopay充退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_MOTOPAY_DEPOSIT_RETURN_NG_DEPOSIT                = (SubTransCodeEnum) create(400326);
    *//** 400327 : 后台强制提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_FORCE_WITHDRAW_NG_DEPOSIT                        = (SubTransCodeEnum) create(400327);
    *//** 400328 : 信用卡还款提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_CARD_WITHDRAW_NG_DEPOSIT                  = (SubTransCodeEnum) create(400328);

    *//** 400329 : 代金卡充值 *//*
    public static final SubTransCodeEnum SUB_CODE_GIFT_CARD_DEPOSIT                                = (SubTransCodeEnum) create(400329);

    *//** 400330 : B2B海外支付充值到内部账户 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_DEPOSIT                              = (SubTransCodeEnum) create(400330);
    *//** 400331 : B2B海外支付提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_WITHDRAW_NG_DEPOSIT                  = (SubTransCodeEnum) create(400331);
    *//** 400332 : B2B海外支付充退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_DEPOSIT_RETURN_NG_DEPOSIT            = (SubTransCodeEnum) create(400332);
    *//** 400333 : 银行卡代扣充值 *//*
    public static final SubTransCodeEnum SUB_CODE_BANK_CARD_DEDUCT_DEPOSIT                         = (SubTransCodeEnum) create(400333);

    *//** 400335 : 信用卡充值回退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_RETURN_CREDIT_NG_DEPOSIT                 = (SubTransCodeEnum) create(400335);

    *//** 400336 : 信用卡卡通充值 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_KATONG_DEPOSIT                            = (SubTransCodeEnum) create(400336);

    *//** 400337 : 信用卡卡通充退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_KATONG_DEPOSIT_RETURN_NG_DEPOSIT          = (SubTransCodeEnum) create(400337);

    *//** 400338 : 借记卡充值 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOC_DEBIT                                       = (SubTransCodeEnum) create(400338);

    *//** 400339 : 借记卡充退失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOC_DEBIT_RETURN_NG_DEPOSIT                     = (SubTransCodeEnum) create(400339);

    *//** 400340 : 信用卡还款失败资金直接退回 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_CARD_FAIL_RETURN                          = (SubTransCodeEnum) create(400340);

    *//** 400341 : 手持POS对账确认后充值 *//*
    public static final SubTransCodeEnum SUB_CODE_HPOS_DEPOSIT                                     = (SubTransCodeEnum) create(400341);

    *//** 400342 : BSP还款失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_BSP_WITHDRAW_NG_DEPOSIT                          = (SubTransCodeEnum) create(400342);

    *//** 400343 : 基金专户充值 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_DEPOSIT                                     = (SubTransCodeEnum) create(400343);

    *//** 400344 : 基金冲正失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_DEPOSIT_RETURN_NG_DEPOSIT                   = (SubTransCodeEnum) create(400344);

    *//** 400345 : 基金提现失败回充 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_WITHDRAW_NG_DEPOSIT                         = (SubTransCodeEnum) create(400345);

    // ---------------- 4022 : 提现补账 ----------------
    *//** 402201 : 提现补账 *//*
    public static final SubTransCodeEnum SUB_CODE_WITHDRAW_MANUAL                                  = (SubTransCodeEnum) create(402201);

    // ---------------- 4023 : 充值补账 ----------------
    *//** 402301 : 充值补账 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_MANUAL                                   = (SubTransCodeEnum) create(402301);

    // ---------------- 4102 : 提现取消 ----------------
    *//** 410201 : 提现取消 *//*
    public static final SubTransCodeEnum SUB_CODE_APPLY_WITHDRAW_CANCEL                            = (SubTransCodeEnum) create(410201);

    // ---------------- 4104 : 充值退回 ----------------
    *//** 410401 : 充值退回 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_RETURN                                   = (SubTransCodeEnum) create(410401);
    *//** 410402 : 银企互联充值退回 *//*
    public static final SubTransCodeEnum SUB_CODE_BANKENT_DEPOSIT_RETURN                           = (SubTransCodeEnum) create(410402);
    *//** 410403 : Motopay充值退回 *//*
    public static final SubTransCodeEnum SUB_CODE_MOTOPAY_DEPOSIT_RETURN                           = (SubTransCodeEnum) create(410403);

    *//** 410404 : B2B海外支付充值退回 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_DEPOSIT_RETURN                       = (SubTransCodeEnum) create(410404);

    *//** 410405 : 充值退回-贷记专用 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_RETURN_CREDIT                            = (SubTransCodeEnum) create(410405);

    *//** 410406 : 信用卡卡通充值退回 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_KATONG_DEPOSIT_RETURN                     = (SubTransCodeEnum) create(410406);

    *//** 410407 : COD充值退回 *//*
    public static final SubTransCodeEnum SUB_CODE_COD_DEPOSIT_RETURN                               = (SubTransCodeEnum) create(410407);

    *//** 410408 : 借记卡充退 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOC_DEBIT_RETURN                                = (SubTransCodeEnum) create(410408);

    *//** 410409 : 基金冲正 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_DEPOSIT_RETURN                              = (SubTransCodeEnum) create(410409);

    // ---------------- 5002 : 申请提现 ----------------
    *//** 500201 : 申请提现 *//*
    public static final SubTransCodeEnum SUB_CODE_APPLY_WITHDRAW                                   = (SubTransCodeEnum) create(500201);
    *//** 500202 : 认证申请提现 *//*
    public static final SubTransCodeEnum CERT_SUB_CODE_APPLY_WITHDRAW                              = (SubTransCodeEnum) create(500202);
    *//** 500203 : 手工提现 *//*
    public static final SubTransCodeEnum SUB_CODE_MANUAL_WITHDRAW                                  = (SubTransCodeEnum) create(500203);

    *//** @deprecated 正常提现成功，换500401 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_CAPTURE_DEL                                      = (SubTransCodeEnum) create(500301);

    *//** @deprecated 认证提现成功，换500402 *//*
    @Deprecated
    public static final SubTransCodeEnum CERT_SUB_CODE_CAPTURE_DEL                                 = (SubTransCodeEnum) create(500302);

    *//** @deprecated 手工提现成功，换500403 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_MANUAL_SUCESS_WITHDRAW_DEL                       = (SubTransCodeEnum) create(500303);

    // ---------------- 5004 : 提现 ----------------
    *//** 500401 : 正常提现 *//*
    public static final SubTransCodeEnum SUB_CODE_WITHDRAW                                         = (SubTransCodeEnum) create(500401);
    *//** 500402 : 认证提现 *//*
    public static final SubTransCodeEnum CERT_SUB_CODE_WITHDRAW                                    = (SubTransCodeEnum) create(500402);
    *//** 500403 : 卡通系统提现 *//*
    public static final SubTransCodeEnum SUB_CODE_KATONG_WITHDRAW                                  = (SubTransCodeEnum) create(500403);
    *//** 500404 : 银行信贷提现 *//*
    public static final SubTransCodeEnum SUB_CODE_CAPTURE_FOR_LOAN                                 = (SubTransCodeEnum) create(500404);
    *//** 500405 : 批量代发提现 *//*
    public static final SubTransCodeEnum SUB_CODE_BANKENT_WITHDRAW                                 = (SubTransCodeEnum) create(500405);
    *//** 500406 : 后台强制提现 *//*
    public static final SubTransCodeEnum SUB_CODE_FORCE_WITHDRAW                                   = (SubTransCodeEnum) create(500406);
    *//** 500407 : 信用卡还款提现 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_CARD_WITHDRAW                             = (SubTransCodeEnum) create(500407);
    *//** 500408 : B2B海外支付提现 *//*
    public static final SubTransCodeEnum SUB_CODE_BTOB_ABROAD_WITHDRAW                             = (SubTransCodeEnum) create(500408);
    *//** 500409 : 信用卡还款虚拟直接提现 *//*
    public static final SubTransCodeEnum SUB_CODE_CREDIT_CARD_VIRTUAL_WITHDRAW                     = (SubTransCodeEnum) create(500409);
    *//** 500410 : BSP还款 *//*
    public static final SubTransCodeEnum SUB_CODE_BSP_WITHDRAW                                     = (SubTransCodeEnum) create(500410);
    *//** 500411 : 基金提现 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_WITHDRAW                                    = (SubTransCodeEnum) create(500411);
    *//** 500412 : 公共事业缴费扣款 *//*
    public static final SubTransCodeEnum SUB_CODE_PUB_WITHDRAW                                     = (SubTransCodeEnum) create(500412);
    *//** 500413 :  基金监管行委托提现 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_AGENT_WITHDRAW                              = (SubTransCodeEnum) create(500413);
    *//** 500414 :  航空版普通提现 *//*
    public static final SubTransCodeEnum SUB_CODE_AIR_WITHDRAW                                     = (SubTransCodeEnum) create(500414);
    *//** 500415 :  航空版卡通提现 *//*
    public static final SubTransCodeEnum SUB_CODE_AIR_KATONG_WITHDRAW                              = (SubTransCodeEnum) create(500415);
    *//** 500416 :  助学贷款提现 *//*
    public static final SubTransCodeEnum SUB_CODE_HELP_STUDENT_LOAN_WITHDRAW                       = (SubTransCodeEnum) create(500416);
    *//** 500417 :  转账到卡提现 *//*
    public static final SubTransCodeEnum SUB_CODE_TRANSFER_TO_CARD_WITHDRAW                        = (SubTransCodeEnum) create(500417);
    *//** 500418 :  普通提现[企业] *//*
    public static final SubTransCodeEnum SUB_CODE_ENTERPRISE_WITHDRAW                              = (SubTransCodeEnum) create(500418);
    *//** 500419 :  充退转提现 *//*
    public static final SubTransCodeEnum SUB_CODE_DEPOSIT_RETURN_TO_WITHDRAW                       = (SubTransCodeEnum) create(500419);
    *//** 500420 :  委托提现 *//*
    public static final SubTransCodeEnum SUB_CODE_AGENT_WITHDRAW                                   = (SubTransCodeEnum) create(500420);

    // ---------------- 5011 : 修改提现状态为失败 ----------------
    *//** 501101 : 修改提现状态为失败 *//*
    public static final SubTransCodeEnum SUB_CODE_MODIFY_APPLY_WITHDRAW_STATUS_FAIL                = (SubTransCodeEnum) create(501101);

    // ---------------- 5012 : 修改提现状态为文件生成 ----------------
    *//** 501201 : 修改提现状态为文件生成 *//*
    public static final SubTransCodeEnum SUB_CODE_MODIFY_APPLY_WITHDRAW_STATUS_GENERATE            = (SubTransCodeEnum) create(501201);

    // ---------------- 5013 : 修改提现状态为重新生成文件失败 ----------------
    *//** 501301 : 修改提现状态为重新生成文件失败 *//*
    public static final SubTransCodeEnum SUB_CODE_MODIFY_APPLY_WITHDRAW_STATUS_FAIL_CAN_REGEN_FILE = (SubTransCodeEnum) create(501301);

    // ---------------- 5103 : ----------------
    *//** 510301 : 正常提现退票 *//*
    public static final SubTransCodeEnum SUB_CODE_WITHDRAW_CANCEL                                  = (SubTransCodeEnum) create(510301);
    *//** 510302 : 补账 *//*
    public static final SubTransCodeEnum SUB_CODE_ADJUST_CAPTURE_CANCEL                            = (SubTransCodeEnum) create(510302);
    *//** 510303 : 认证提现退票 *//*
    public static final SubTransCodeEnum CERT_SUB_CODE_WITHDRAW_CANCEL                             = (SubTransCodeEnum) create(510303);

    // ---------------- 5201 : 境外收单购汇扣款 ----------------
    *//** 520101 : 境外收单购汇扣款 *//*
    public static final SubTransCodeEnum SUB_CODE_FOREX_PURCHASE                                   = (SubTransCodeEnum) create(520101);

    // ---------------- 6001 : 在线支付 ----------------
    *//** 600101 : 快速支付,支付给个人，支付宝帐户全额 *//*
    public static final SubTransCodeEnum SUB_CODE_FP_PAY                                           = (SubTransCodeEnum) create(600101);
    *//** 600102 : 打款给支付宝，支付宝帐户全额 *//*
    public static final SubTransCodeEnum SUB_CODE_PAY_TO_ALIPAY                                    = (SubTransCodeEnum) create(600102);
    *//** 600103 : 快速支付撤销 *//*
    public static final SubTransCodeEnum SUB_CODE_FP_PAY_CANCEL                                    = (SubTransCodeEnum) create(600103);
    *//** 600104 : 快速支付，支付宝帐户全额拒绝 *//*
    public static final SubTransCodeEnum SUB_CODE_FP_PAY_REFUSE                                    = (SubTransCodeEnum) create(600104);
    *//** 600105 : 催款还款 *//*
    public static final SubTransCodeEnum SUB_CODE_RM_PAY                                           = (SubTransCodeEnum) create(600105);
    *//** 600106 : 外部网关支付 *//*
    public static final SubTransCodeEnum SUB_CODE_PG_PAY                                           = (SubTransCodeEnum) create(600106);
    *//** 600107 : 付款给购汇中间帐户 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_PAY_TO_FOREXER                                   = (SubTransCodeEnum) create(600107);
    *//** 600108 : 彩票支付 *//*
    public static final SubTransCodeEnum SUB_CODE_PAYMENT_LOTTERY                                  = (SubTransCodeEnum) create(600108);
    *//** 600109 : 红包资金-红包账户支付 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_COUPON_PAY                                       = (SubTransCodeEnum) create(600109);
    *//** 600110 : 积分账户支付 *//*
    @TransCodeMessage
    public static final SubTransCodeEnum SUB_CODE_POINT_PAY                                        = (SubTransCodeEnum) create(600110);
    *//** 600111 : 用于COD付款买家帐户->卖家账户 *//*
    public static final SubTransCodeEnum SUB_CODE_COD_BUYER_TO_SELLER                              = (SubTransCodeEnum) create(600111);
    *//** 600112 : 用于COD付款买家账户->收费账户 *//*
    public static final SubTransCodeEnum SUB_CODE_COD_BUYER_TO_CHARGE                              = (SubTransCodeEnum) create(600112);
    *//** 600113 : 基金认购申购付款 *//*
    public static final SubTransCodeEnum SUB_CODE_FUND_PAY                                         = (SubTransCodeEnum) create(600113);
    *//** 600114 : 购买保险付款(买家付款到保险公司) *//*
    public static final SubTransCodeEnum SUB_CODE_FINANCE_PAY                                      = (SubTransCodeEnum) create(600114);

    *//** @deprecated 快速支付，支付给个人，网银或网银＋支付宝帐户，换600101 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_FP_PAY_NO_PWD_DEL                                = (SubTransCodeEnum) create(600201);

    *//** @deprecated 打款给支付宝，网银或网银＋支付宝帐户，换600102 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_PAY_TO_ALIPAY_NO_PWD_DEL                         = (SubTransCodeEnum) create(600202);

    *//** @deprecated 快速支付撤销，换600103 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_FP_PAY_CANCEL_DEL                                = (SubTransCodeEnum) create(600203);

    *//** @deprecated 快速支付拒绝，换600104 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_FP_PAY_REFUSE_NO_PWD_DEL                         = (SubTransCodeEnum) create(600204);

    *//** @deprecated 催款还款，换600105 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_RM_PAY_NO_PWD_DEL                                = (SubTransCodeEnum) create(600205);

    *//** @deprecated 外部网关支付，换600106 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_PG_PAY_NO_PWD_DEL                                = (SubTransCodeEnum) create(600206);

    *//** @deprecated 付款给购汇中间帐户，换600107 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_PAY_TO_FOREXER_NO_PWD_DEL                        = (SubTransCodeEnum) create(600207);

    *//** @deprecated 彩票支付，换600108 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_PAYMENT_NO_PWD_LOTTERY_DEL                       = (SubTransCodeEnum) create(600208);

    *//** @deprecated 红包资金-红包账户支付，换600109 *//*
    @Deprecated
    public static final SubTransCodeEnum SUB_CODE_COUPON_PAY_DEL                                   = (SubTransCodeEnum) create(600209);

    // ---------------- 7001 : 挂账 ----------------
    *//** 700101 : 待查收入记账 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_IN_TALLY                                 = (SubTransCodeEnum) create(700101);
    *//** 700102 : 待查支出记账 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_OUT_TALLY                                = (SubTransCodeEnum) create(700102);
    *//** 700103 : 银行错账 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_BANK                                     = (SubTransCodeEnum) create(700103);
    *//** 700104 : 未确认结汇款 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_PURCHASE                                 = (SubTransCodeEnum) create(700104);
    *//** 700105 : 未确认线下汇款 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_POST                                     = (SubTransCodeEnum) create(700105);
    *//** 700106 : 未确认退票 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_RETURN                                   = (SubTransCodeEnum) create(700106);
    *//** 700107 : 未确认收款 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_UNKNOW_IN                                = (SubTransCodeEnum) create(700107);
    *//** 700108 : 未确认支出 *//*
    public static final SubTransCodeEnum SUB_CODE_PENDING_UNKNOW_OUT                               = (SubTransCodeEnum) create(700108);
    *//** 700109 : 线上充值补账 *//*
    public static final SubTransCodeEnum SUB_CODE_ONLINE_DEPOSIT_MANUAL                            = (SubTransCodeEnum) create(700109);

    // ---------------- 7002 : 日终轧账差额登账 ----------------
    *//** 700201 : 日终轧账差额登账(应收) *//*
    public static final SubTransCodeEnum SUB_CODE_BALANCE_TALLY_IN                                 = (SubTransCodeEnum) create(700201);
    *//** 700202 : 日终轧账差额登账(应付) *//*
    public static final SubTransCodeEnum SUB_CODE_BALANCE_TALLY_OUT                                = (SubTransCodeEnum) create(700202);

    // ---------------- 7011 : 登账 ----------------
    *//** 701101 : 内部户登账 *//*
    public static final SubTransCodeEnum SUB_CODE_INNER_ACCOUNT_PENDING                            = (SubTransCodeEnum) create(701101);
    *//** 701102 : 待查收入销账 *//*
    public static final SubTransCodeEnum SUB_CODE_IN_WRITEOFF                                      = (SubTransCodeEnum) create(701102);
    *//** 701103 : 待查支出销账 *//*
    public static final SubTransCodeEnum SUB_CODE_OUT_WRITEOFF                                     = (SubTransCodeEnum) create(701103);
    *//** 701104 : 外部特殊转账 *//*
    public static final SubTransCodeEnum SUB_CODE_OUT_TRANSFER                                     = (SubTransCodeEnum) create(701104);
    *//** 701105 : 待清算与银存结转（会计核心日切汇总专用） *//*
    public static final SubTransCodeEnum SUB_CODE_TODO_AND_BANK_CREDIT                             = (SubTransCodeEnum) create(701105);

    // ---------------- 8001 : 抹账 ----------------
    *//** 800101 : 抹账 *//*
    public static final SubTransCodeEnum SUB_CODE_DELETE_LOG                                       = (SubTransCodeEnum) create(800101);

    // ---------------- 8002 : 冲正 ----------------
    *//** 800201 : 冲正 *//*
    public static final SubTransCodeEnum SUB_CODE_WRITE_RIGHT                                      = (SubTransCodeEnum) create(800201);

    // ---------------- 8003 : 销账 ----------------
    *//** 800301 : 足额销账 *//*
    public static final SubTransCodeEnum SUB_CODE_FULLY_WRITE_OFF                                  = (SubTransCodeEnum) create(800301);

    // ---------------- 8004 : 销账配套 ----------------
    *//** 800401 : 待查收入的销 *//*
    public static final SubTransCodeEnum SUB_CODE_TO_CHECK_IN_WRITE_OFF                            = (SubTransCodeEnum) create(800401);
    *//** 800402 : 待查支出的销 *//*
    public static final SubTransCodeEnum SUB_CODE_TO_CHECK_OUT_WRITE_OFF                           = (SubTransCodeEnum) create(800402);

    // ---------------- 8005 : 双边冲正 ----------------
    *//** 800501 : 双边冲正 *//*
    public static final SubTransCodeEnum SUB_CODE_TWO_SIDE_WRITE_RIGTH                             = (SubTransCodeEnum) create(800501);

    // ---------------- 8888 : 反交易 ----------------
    *//** 888801 : 反交易 *//*
    public static final SubTransCodeEnum SUB_CODE_UN_TRANS                                         = (SubTransCodeEnum) create(888801);

    // ---------------- 以下是枚举内容解析操作 ----------------
    *//** 后缀：收入 *//*
    private static final String          SUFFIX_IN                                                 = ".IN";
    *//** 后缀：支出 *//*
    private static final String          SUFFIX_OUT                                                = ".OUT";
    *//** 后缀：后台 *//*
    private static final String          SUFFIX_PAC                                                = ".PAC";

    *//**
     * 取得收入/支出说明
     * 
     * @return
     *//*
    public String getMessage(boolean isOut) {

        String key = getName() + (isOut ? SUFFIX_OUT : SUFFIX_IN);
        String msg = this.getMessage(key);
        if (StringUtil.equals(msg, key)) {
            msg = this.getMessage();
        }

        return msg;
    }

    *//**
     * 取得收入/支出说明
     * 
     * @return
     *//*
    public String getPacMessage() {

        String key = getName() + SUFFIX_PAC;
        String msg = this.getMessage(key);
        if (StringUtil.equals(msg, key)) {
            msg = this.getMessage();
        }

        return msg;
    }

    *//**
     * 创建<code>AccountMemoEnum</code>的描述信息。
     * 
     * @param key
     *            MessageId
     * @param params
     *            参数
     * @return <code>AccountMemoEnum</code>对象
     *//*
    private String getMessage(String key) {
        return MessageUtil.getMessage(getResourceBundle(), key, null);
    }
    
    */
}
